package cc.ttiot.enums;


/**
 * @Description: 数据库表对应ID(目前单ID的需求下定义静态常量会更好 ， 但是考虑到后续可能会扩充信息 ， 因此使用枚举类)
 * 传感器信息表的ID就为该传感器的sensorID
 * @Author WangSuheng
 * @Date 2021/9/29 15:47
 * @Version 1.0
 */

public enum TablesInfo {

    AlarmMsg(1000),             //报警信息表的id
    MaintenanceRecord(1001),    //维修记录表的id


    //以下id为传感器存储其对应信息的表的id，同时也是传感器的id
    ApproachingSwitch(1),
    TemperatureAndHumiditySensor(2),
    VibrationSensor(3),
    WindPressureSensor(4),
    Camera(5),
    TemperatureAndVibrationSensor(6),   //温振传感器(deprecated)：温度+三轴振动，走modbus协议(1s 10次左右)


//    ApproachingSwitch(3),
//    TemperatureAndHumiditySensor(4),
//    VibrationSensor(1),
//    WindPressureSensor(2),
//    Camera(5),
//    TemperatureAndVibrationSensor(6),   //温振传感器(deprecated)：温度+三轴振动，走modbus协议(1s 10次左右)

    ;

    private final int tableId;

    TablesInfo(int tableId) {
        this.tableId = tableId;
    }

    public int getTableId() {
        return tableId;
    }

    //通过id获取枚举对象
    public static TablesInfo getEnum(int tableId) {
        for (TablesInfo ti : TablesInfo.values()) {
            if (ti.tableId == tableId) {
                return ti;
            }
        }
        return null;
    }
}
